import { defineStore } from 'pinia'

export const userInfo = defineStore('userInfo', {
  //数据持久化
  persist: {
    enabled: true
  },
  //定义要管理的数据
  state: () => {
    return {
      user: [],
      flag: 0
    }
  },
  //要处理的业务逻辑方法
  actions: {
    // 添加
    add(obj) {
      console.log('obj本地', obj)
      this.user.unshift(obj)
    },
    // 删除
    del(index) {
      this.user.splice(index, 1)
    },
    // 删除所选
    delmore() {
      let arr = this.user.filter((item) => {
        return !item.checked
      })
      this.user = arr
    },
    // 传递过来的数值
    wei(a) {
      this.flag = a
    }
  },
  //通过state处理的计算属性
  getters: {
    // 没有选中的数据
    num() {
      let a = this.user.filter((item) => {
        return !item.checked
      })
      return a.length
    },
    nums() {
      if (this.flag == 0) {
        return this.user
      } else if (this.flag == 1) {
        return this.user.filter((item) => {
          return !item.checked
        })
      } else if (this.flag == 2) {
        return this.user.filter((item) => {
          return item.checked
        })
      }
    }
  }
})
